home *** CD-ROM | disk | FTP | other *** search
/ Macwelt 4 / Macwelt DVD 4.cdr / Entwickler / Mac-OS / oxygen / oxygen.app / Contents / Resources / Java / oxygen.jar / builtin / XMLSchema2.xsd < prev    next >
Encoding:
Extensible Markup Language  |  2002-09-09  |  34.0 KB  |  823 lines

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <xs:schema elementFormDefault="qualified" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  3.     <xs:element name="all">
  4.         <xs:complexType>
  5.             <xs:sequence>
  6.                 <xs:choice minOccurs="0">
  7.                     <xs:element ref="annotation"/>
  8.                 </xs:choice>
  9.                 <xs:choice maxOccurs="unbounded" minOccurs="0">
  10.                     <xs:element ref="element"/>
  11.                 </xs:choice>
  12.             </xs:sequence>
  13.             <xs:attribute name="minOccurs">
  14.                 <xs:simpleType>
  15.                     <xs:restriction base="xs:NMTOKEN">
  16.                         <xs:enumeration value="1"/>
  17.                     </xs:restriction>
  18.                 </xs:simpleType>
  19.             </xs:attribute>
  20.             <xs:attribute name="maxOccurs">
  21.                 <xs:simpleType>
  22.                     <xs:restriction base="xs:NMTOKEN">
  23.                         <xs:enumeration value="1"/>
  24.                     </xs:restriction>
  25.                 </xs:simpleType>
  26.             </xs:attribute>
  27.             <xs:attribute name="id" type="xs:ID"/>
  28.         </xs:complexType>
  29.     </xs:element>
  30.     <xs:element name="annotation">
  31.         <xs:complexType>
  32.             <xs:choice maxOccurs="unbounded" minOccurs="0">
  33.                 <xs:element ref="appinfo"/>
  34.                 <xs:element ref="documentation"/>
  35.             </xs:choice>
  36.         </xs:complexType>
  37.     </xs:element>
  38.     <xs:element name="any">
  39.         <xs:complexType>
  40.             <xs:choice minOccurs="0">
  41.                 <xs:choice minOccurs="0">
  42.                     <xs:element ref="annotation"/>
  43.                 </xs:choice>
  44.             </xs:choice>
  45.             <xs:attribute default="##any" name="namespace" type="xs:string"/>
  46.             <xs:attribute default="strict" name="processContents">
  47.                 <xs:simpleType>
  48.                     <xs:restriction base="xs:NMTOKEN">
  49.                         <xs:enumeration value="skip"/>
  50.                         <xs:enumeration value="lax"/>
  51.                         <xs:enumeration value="strict"/>
  52.                     </xs:restriction>
  53.                 </xs:simpleType>
  54.             </xs:attribute>
  55.             <xs:attribute default="1" name="minOccurs" type="xs:NMTOKEN"/>
  56.             <xs:attribute default="1" name="maxOccurs" type="xs:string"/>
  57.             <xs:attribute name="id" type="xs:ID"/>
  58.         </xs:complexType>
  59.     </xs:element>
  60.     <xs:element name="anyAttribute">
  61.         <xs:complexType>
  62.             <xs:choice minOccurs="0">
  63.                 <xs:choice minOccurs="0">
  64.                     <xs:element ref="annotation"/>
  65.                 </xs:choice>
  66.             </xs:choice>
  67.             <xs:attribute default="##any" name="namespace" type="xs:string"/>
  68.             <xs:attribute default="strict" name="processContents">
  69.                 <xs:simpleType>
  70.                     <xs:restriction base="xs:NMTOKEN">
  71.                         <xs:enumeration value="skip"/>
  72.                         <xs:enumeration value="lax"/>
  73.                         <xs:enumeration value="strict"/>
  74.                     </xs:restriction>
  75.                 </xs:simpleType>
  76.             </xs:attribute>
  77.             <xs:attribute name="id" type="xs:ID"/>
  78.         </xs:complexType>
  79.     </xs:element>
  80.     <xs:element name="appinfo">
  81.         <xs:complexType mixed="true">
  82.             <xs:attribute name="source" type="xs:string"/>
  83.             <xs:attribute name="id" type="xs:ID"/>
  84.         </xs:complexType>
  85.     </xs:element>
  86.     <xs:element name="attribute">
  87.         <xs:complexType>
  88.             <xs:sequence>
  89.                 <xs:choice minOccurs="0">
  90.                     <xs:element ref="annotation"/>
  91.                 </xs:choice>
  92.                 <xs:choice minOccurs="0">
  93.                     <xs:element ref="simpleType"/>
  94.                 </xs:choice>
  95.             </xs:sequence>
  96.             <xs:attribute name="name" type="xs:NMTOKEN"/>
  97.             <xs:attribute name="id" type="xs:ID"/>
  98.             <xs:attribute name="ref" type="xs:NMTOKEN"/>
  99.             <xs:attribute name="type" type="xs:NMTOKEN"/>
  100.             <xs:attribute name="use">
  101.                 <xs:simpleType>
  102.                     <xs:restriction base="xs:NMTOKEN">
  103.                         <xs:enumeration value="prohibited"/>
  104.                         <xs:enumeration value="optional"/>
  105.                         <xs:enumeration value="required"/>
  106.                     </xs:restriction>
  107.                 </xs:simpleType>
  108.             </xs:attribute>
  109.             <xs:attribute name="default" type="xs:string"/>
  110.             <xs:attribute name="fixed" type="xs:string"/>
  111.             <xs:attribute name="form">
  112.                 <xs:simpleType>
  113.                     <xs:restriction base="xs:NMTOKEN">
  114.                         <xs:enumeration value="qualified"/>
  115.                         <xs:enumeration value="unqualified"/>
  116.                     </xs:restriction>
  117.                 </xs:simpleType>
  118.             </xs:attribute>
  119.         </xs:complexType>
  120.     </xs:element>
  121.     <xs:element name="attributeGroup">
  122.         <xs:complexType>
  123.             <xs:sequence>
  124.                 <xs:choice minOccurs="0">
  125.                     <xs:element ref="annotation"/>
  126.                 </xs:choice>
  127.                 <xs:choice maxOccurs="unbounded" minOccurs="0">
  128.                     <xs:element ref="attribute"/>
  129.                     <xs:element ref="attributeGroup"/>
  130.                 </xs:choice>
  131.                 <xs:choice minOccurs="0">
  132.                     <xs:element ref="anyAttribute"/>
  133.                 </xs:choice>
  134.             </xs:sequence>
  135.             <xs:attribute name="name" type="xs:NMTOKEN"/>
  136.             <xs:attribute name="id" type="xs:ID"/>
  137.             <xs:attribute name="ref" type="xs:NMTOKEN"/>
  138.         </xs:complexType>
  139.     </xs:element>
  140.     <xs:element name="choice">
  141.         <xs:complexType>
  142.             <xs:sequence>
  143.                 <xs:choice minOccurs="0">
  144.                     <xs:element ref="annotation"/>
  145.                 </xs:choice>
  146.                 <xs:choice maxOccurs="unbounded" minOccurs="0">
  147.                     <xs:element ref="element"/>
  148.                     <xs:element ref="group"/>
  149.                     <xs:element ref="choice"/>
  150.                     <xs:element ref="sequence"/>
  151.                     <xs:element ref="any"/>
  152.                 </xs:choice>
  153.             </xs:sequence>
  154.             <xs:attribute name="minOccurs" type="xs:NMTOKEN"/>
  155.             <xs:attribute name="maxOccurs" type="xs:string"/>
  156.             <xs:attribute name="id" type="xs:ID"/>
  157.         </xs:complexType>
  158.     </xs:element>
  159.     <xs:element name="complexContent">
  160.         <xs:complexType>
  161.             <xs:sequence>
  162.                 <xs:choice minOccurs="0">
  163.                     <xs:element ref="annotation"/>
  164.                 </xs:choice>
  165.                 <xs:choice>
  166.                     <xs:element ref="restriction"/>
  167.                     <xs:element ref="extension"/>
  168.                 </xs:choice>
  169.             </xs:sequence>
  170.             <xs:attribute name="mixed">
  171.                 <xs:simpleType>
  172.                     <xs:restriction base="xs:NMTOKEN">
  173.                         <xs:enumeration value="true"/>
  174.                         <xs:enumeration value="false"/>
  175.                     </xs:restriction>
  176.                 </xs:simpleType>
  177.             </xs:attribute>
  178.             <xs:attribute name="id" type="xs:ID"/>
  179.         </xs:complexType>
  180.     </xs:element>
  181.     <xs:element name="complexType">
  182.         <xs:complexType>
  183.             <xs:sequence>
  184.                 <xs:choice minOccurs="0">
  185.                     <xs:element ref="annotation"/>
  186.                 </xs:choice>
  187.                 <xs:choice>
  188.                     <xs:element ref="simpleContent"/>
  189.                     <xs:element ref="complexContent"/>
  190.                     <xs:sequence>
  191.                         <xs:choice minOccurs="0">
  192.                             <xs:element ref="all"/>
  193.                             <xs:element ref="choice"/>
  194.                             <xs:element ref="sequence"/>
  195.                             <xs:element ref="group"/>
  196.                         </xs:choice>
  197.                         <xs:sequence>
  198.                             <xs:choice maxOccurs="unbounded" minOccurs="0">
  199.                                 <xs:element ref="attribute"/>
  200.                                 <xs:element ref="attributeGroup"/>
  201.                             </xs:choice>
  202.                             <xs:choice minOccurs="0">
  203.                                 <xs:element ref="anyAttribute"/>
  204.                             </xs:choice>
  205.                         </xs:sequence>
  206.                     </xs:sequence>
  207.                 </xs:choice>
  208.             </xs:sequence>
  209.             <xs:attribute name="name" type="xs:NMTOKEN"/>
  210.             <xs:attribute name="id" type="xs:ID"/>
  211.             <xs:attribute name="abstract">
  212.                 <xs:simpleType>
  213.                     <xs:restriction base="xs:NMTOKEN">
  214.                         <xs:enumeration value="true"/>
  215.                         <xs:enumeration value="false"/>
  216.                     </xs:restriction>
  217.                 </xs:simpleType>
  218.             </xs:attribute>
  219.             <xs:attribute name="final" type="xs:string"/>
  220.             <xs:attribute name="block" type="xs:string"/>
  221.             <xs:attribute default="false" name="mixed">
  222.                 <xs:simpleType>
  223.                     <xs:restriction base="xs:NMTOKEN">
  224.                         <xs:enumeration value="true"/>
  225.                         <xs:enumeration value="false"/>
  226.                     </xs:restriction>
  227.                 </xs:simpleType>
  228.             </xs:attribute>
  229.         </xs:complexType>
  230.     </xs:element>
  231.     <xs:element name="documentation">
  232.         <xs:complexType mixed="true">
  233.             <xs:attribute name="source" type="xs:string"/>
  234.             <xs:attribute name="id" type="xs:ID"/>
  235.         </xs:complexType>
  236.     </xs:element>
  237.     <xs:element name="element">
  238.         <xs:complexType>
  239.             <xs:sequence>
  240.                 <xs:choice minOccurs="0">
  241.                     <xs:element ref="annotation"/>
  242.                 </xs:choice>
  243.                 <xs:choice minOccurs="0">
  244.                     <xs:element ref="complexType"/>
  245.                     <xs:element ref="simpleType"/>
  246.                 </xs:choice>
  247.                 <xs:choice maxOccurs="unbounded" minOccurs="0">
  248.                     <xs:element ref="unique"/>
  249.                     <xs:element ref="key"/>
  250.                     <xs:element ref="keyref"/>
  251.                 </xs:choice>
  252.             </xs:sequence>
  253.             <xs:attribute name="name" type="xs:NMTOKEN"/>
  254.             <xs:attribute name="id" type="xs:ID"/>
  255.             <xs:attribute name="ref" type="xs:NMTOKEN"/>
  256.             <xs:attribute name="type" type="xs:NMTOKEN"/>
  257.             <xs:attribute name="minOccurs" type="xs:NMTOKEN"/>
  258.             <xs:attribute name="maxOccurs" type="xs:string"/>
  259.             <xs:attribute name="nillable">
  260.                 <xs:simpleType>
  261.                     <xs:restriction base="xs:NMTOKEN">
  262.                         <xs:enumeration value="true"/>
  263.                         <xs:enumeration value="false"/>
  264.                     </xs:restriction>
  265.                 </xs:simpleType>
  266.             </xs:attribute>
  267.             <xs:attribute name="substitutionGroup" type="xs:NMTOKEN"/>
  268.             <xs:attribute name="abstract">
  269.                 <xs:simpleType>
  270.                     <xs:restriction base="xs:NMTOKEN">
  271.                         <xs:enumeration value="true"/>
  272.                         <xs:enumeration value="false"/>
  273.                     </xs:restriction>
  274.                 </xs:simpleType>
  275.             </xs:attribute>
  276.             <xs:attribute name="final" type="xs:string"/>
  277.             <xs:attribute name="block" type="xs:string"/>
  278.             <xs:attribute name="default" type="xs:string"/>
  279.             <xs:attribute name="fixed" type="xs:string"/>
  280.             <xs:attribute name="form">
  281.                 <xs:simpleType>
  282.                     <xs:restriction base="xs:NMTOKEN">
  283.                         <xs:enumeration value="qualified"/>
  284.                         <xs:enumeration value="unqualified"/>
  285.                     </xs:restriction>
  286.                 </xs:simpleType>
  287.             </xs:attribute>
  288.         </xs:complexType>
  289.     </xs:element>
  290.     <xs:element name="enumeration">
  291.         <xs:complexType>
  292.             <xs:sequence minOccurs="0">
  293.                 <xs:element ref="annotation"/>
  294.             </xs:sequence>
  295.             <xs:attribute name="value" type="xs:string" use="required"/>
  296.             <xs:attribute name="id" type="xs:ID"/>
  297.         </xs:complexType>
  298.     </xs:element>
  299.     <xs:element name="extension">
  300.         <xs:complexType>
  301.             <xs:sequence>
  302.                 <xs:choice minOccurs="0">
  303.                     <xs:element ref="annotation"/>
  304.                 </xs:choice>
  305.                 <xs:choice>
  306.                     <xs:sequence>
  307.                         <xs:choice minOccurs="0">
  308.                             <xs:element ref="all"/>
  309.                             <xs:element ref="choice"/>
  310.                             <xs:element ref="sequence"/>
  311.                             <xs:element ref="group"/>
  312.                         </xs:choice>
  313.                         <xs:sequence>
  314.                             <xs:choice maxOccurs="unbounded" minOccurs="0">
  315.                                 <xs:element ref="attribute"/>
  316.                                 <xs:element ref="attributeGroup"/>
  317.                             </xs:choice>
  318.                             <xs:choice minOccurs="0">
  319.                                 <xs:element ref="anyAttribute"/>
  320.                             </xs:choice>
  321.                         </xs:sequence>
  322.                     </xs:sequence>
  323.                 </xs:choice>
  324.             </xs:sequence>
  325.             <xs:attribute name="base" type="xs:NMTOKEN" use="required"/>
  326.             <xs:attribute name="id" type="xs:ID"/>
  327.         </xs:complexType>
  328.     </xs:element>
  329.     <xs:element name="field">
  330.         <xs:complexType>
  331.             <xs:choice minOccurs="0">
  332.                 <xs:element ref="annotation"/>
  333.             </xs:choice>
  334.             <xs:attribute name="xpath" type="xs:string" use="required"/>
  335.             <xs:attribute name="id" type="xs:ID"/>
  336.         </xs:complexType>
  337.     </xs:element>
  338.     <xs:element name="fractionDigits">
  339.         <xs:complexType>
  340.             <xs:sequence minOccurs="0">
  341.                 <xs:element ref="annotation"/>
  342.             </xs:sequence>
  343.             <xs:attribute name="value" type="xs:string" use="required"/>
  344.             <xs:attribute name="id" type="xs:ID"/>
  345.             <xs:attribute name="fixed">
  346.                 <xs:simpleType>
  347.                     <xs:restriction base="xs:NMTOKEN">
  348.                         <xs:enumeration value="true"/>
  349.                         <xs:enumeration value="false"/>
  350.                     </xs:restriction>
  351.                 </xs:simpleType>
  352.             </xs:attribute>
  353.         </xs:complexType>
  354.     </xs:element>
  355.     <xs:element name="group">
  356.         <xs:complexType>
  357.             <xs:sequence>
  358.                 <xs:choice minOccurs="0">
  359.                     <xs:element ref="annotation"/>
  360.                 </xs:choice>
  361.                 <xs:choice minOccurs="0">
  362.                     <xs:element ref="all"/>
  363.                     <xs:element ref="choice"/>
  364.                     <xs:element ref="sequence"/>
  365.                 </xs:choice>
  366.             </xs:sequence>
  367.             <xs:attribute name="name" type="xs:NMTOKEN"/>
  368.             <xs:attribute name="ref" type="xs:NMTOKEN"/>
  369.             <xs:attribute name="minOccurs" type="xs:NMTOKEN"/>
  370.             <xs:attribute name="maxOccurs" type="xs:string"/>
  371.             <xs:attribute name="id" type="xs:ID"/>
  372.         </xs:complexType>
  373.     </xs:element>
  374.     <xs:element name="import">
  375.         <xs:complexType>
  376.             <xs:choice minOccurs="0">
  377.                 <xs:choice minOccurs="0">
  378.                     <xs:element ref="annotation"/>
  379.                 </xs:choice>
  380.             </xs:choice>
  381.             <xs:attribute name="namespace" type="xs:string"/>
  382.             <xs:attribute name="schemaLocation" type="xs:string"/>
  383.             <xs:attribute name="id" type="xs:ID"/>
  384.         </xs:complexType>
  385.     </xs:element>
  386.     <xs:element name="include">
  387.         <xs:complexType>
  388.             <xs:choice minOccurs="0">
  389.                 <xs:choice minOccurs="0">
  390.                     <xs:element ref="annotation"/>
  391.                 </xs:choice>
  392.             </xs:choice>
  393.             <xs:attribute name="schemaLocation" type="xs:string" use="required"/>
  394.             <xs:attribute name="id" type="xs:ID"/>
  395.         </xs:complexType>
  396.     </xs:element>
  397.     <xs:element name="key">
  398.         <xs:complexType>
  399.             <xs:sequence>
  400.                 <xs:choice minOccurs="0">
  401.                     <xs:element ref="annotation"/>
  402.                 </xs:choice>
  403.                 <xs:element ref="selector"/>
  404.                 <xs:choice maxOccurs="unbounded">
  405.                     <xs:element ref="field"/>
  406.                 </xs:choice>
  407.             </xs:sequence>
  408.             <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  409.             <xs:attribute name="id" type="xs:ID"/>
  410.         </xs:complexType>
  411.     </xs:element>
  412.     <xs:element name="keyref">
  413.         <xs:complexType>
  414.             <xs:sequence>
  415.                 <xs:choice minOccurs="0">
  416.                     <xs:element ref="annotation"/>
  417.                 </xs:choice>
  418.                 <xs:element ref="selector"/>
  419.                 <xs:choice maxOccurs="unbounded">
  420.                     <xs:element ref="field"/>
  421.                 </xs:choice>
  422.             </xs:sequence>
  423.             <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  424.             <xs:attribute name="refer" type="xs:NMTOKEN" use="required"/>
  425.             <xs:attribute name="id" type="xs:ID"/>
  426.         </xs:complexType>
  427.     </xs:element>
  428.     <xs:element name="length">
  429.         <xs:complexType>
  430.             <xs:sequence minOccurs="0">
  431.                 <xs:element ref="annotation"/>
  432.             </xs:sequence>
  433.             <xs:attribute name="value" type="xs:string" use="required"/>
  434.             <xs:attribute name="id" type="xs:ID"/>
  435.             <xs:attribute name="fixed">
  436.                 <xs:simpleType>
  437.                     <xs:restriction base="xs:NMTOKEN">
  438.                         <xs:enumeration value="true"/>
  439.                         <xs:enumeration value="false"/>
  440.                     </xs:restriction>
  441.                 </xs:simpleType>
  442.             </xs:attribute>
  443.         </xs:complexType>
  444.     </xs:element>
  445.     <xs:element name="list">
  446.         <xs:complexType>
  447.             <xs:sequence>
  448.                 <xs:choice minOccurs="0">
  449.                     <xs:element ref="annotation"/>
  450.                 </xs:choice>
  451.                 <xs:choice minOccurs="0">
  452.                     <xs:element ref="simpleType"/>
  453.                 </xs:choice>
  454.             </xs:sequence>
  455.             <xs:attribute name="itemType" type="xs:NMTOKEN"/>
  456.             <xs:attribute name="id" type="xs:ID"/>
  457.         </xs:complexType>
  458.     </xs:element>
  459.     <xs:element name="maxExclusive">
  460.         <xs:complexType>
  461.             <xs:sequence minOccurs="0">
  462.                 <xs:element ref="annotation"/>
  463.             </xs:sequence>
  464.             <xs:attribute name="value" type="xs:string" use="required"/>
  465.             <xs:attribute name="id" type="xs:ID"/>
  466.             <xs:attribute name="fixed">
  467.                 <xs:simpleType>
  468.                     <xs:restriction base="xs:NMTOKEN">
  469.                         <xs:enumeration value="true"/>
  470.                         <xs:enumeration value="false"/>
  471.                     </xs:restriction>
  472.                 </xs:simpleType>
  473.             </xs:attribute>
  474.         </xs:complexType>
  475.     </xs:element>
  476.     <xs:element name="maxInclusive">
  477.         <xs:complexType>
  478.             <xs:sequence minOccurs="0">
  479.                 <xs:element ref="annotation"/>
  480.             </xs:sequence>
  481.             <xs:attribute name="value" type="xs:string" use="required"/>
  482.             <xs:attribute name="id" type="xs:ID"/>
  483.             <xs:attribute name="fixed">
  484.                 <xs:simpleType>
  485.                     <xs:restriction base="xs:NMTOKEN">
  486.                         <xs:enumeration value="true"/>
  487.                         <xs:enumeration value="false"/>
  488.                     </xs:restriction>
  489.                 </xs:simpleType>
  490.             </xs:attribute>
  491.         </xs:complexType>
  492.     </xs:element>
  493.     <xs:element name="maxLength">
  494.         <xs:complexType>
  495.             <xs:sequence minOccurs="0">
  496.                 <xs:element ref="annotation"/>
  497.             </xs:sequence>
  498.             <xs:attribute name="value" type="xs:string" use="required"/>
  499.             <xs:attribute name="id" type="xs:ID"/>
  500.             <xs:attribute name="fixed">
  501.                 <xs:simpleType>
  502.                     <xs:restriction base="xs:NMTOKEN">
  503.                         <xs:enumeration value="true"/>
  504.                         <xs:enumeration value="false"/>
  505.                     </xs:restriction>
  506.                 </xs:simpleType>
  507.             </xs:attribute>
  508.         </xs:complexType>
  509.     </xs:element>
  510.     <xs:element name="minExclusive">
  511.         <xs:complexType>
  512.             <xs:sequence minOccurs="0">
  513.                 <xs:element ref="annotation"/>
  514.             </xs:sequence>
  515.             <xs:attribute name="value" type="xs:string" use="required"/>
  516.             <xs:attribute name="id" type="xs:ID"/>
  517.             <xs:attribute name="fixed">
  518.                 <xs:simpleType>
  519.                     <xs:restriction base="xs:NMTOKEN">
  520.                         <xs:enumeration value="true"/>
  521.                         <xs:enumeration value="false"/>
  522.                     </xs:restriction>
  523.                 </xs:simpleType>
  524.             </xs:attribute>
  525.         </xs:complexType>
  526.     </xs:element>
  527.     <xs:element name="minInclusive">
  528.         <xs:complexType>
  529.             <xs:sequence minOccurs="0">
  530.                 <xs:element ref="annotation"/>
  531.             </xs:sequence>
  532.             <xs:attribute name="value" type="xs:string" use="required"/>
  533.             <xs:attribute name="id" type="xs:ID"/>
  534.             <xs:attribute name="fixed">
  535.                 <xs:simpleType>
  536.                     <xs:restriction base="xs:NMTOKEN">
  537.                         <xs:enumeration value="true"/>
  538.                         <xs:enumeration value="false"/>
  539.                     </xs:restriction>
  540.                 </xs:simpleType>
  541.             </xs:attribute>
  542.         </xs:complexType>
  543.     </xs:element>
  544.     <xs:element name="minLength">
  545.         <xs:complexType>
  546.             <xs:sequence minOccurs="0">
  547.                 <xs:element ref="annotation"/>
  548.             </xs:sequence>
  549.             <xs:attribute name="value" type="xs:string" use="required"/>
  550.             <xs:attribute name="id" type="xs:ID"/>
  551.             <xs:attribute name="fixed">
  552.                 <xs:simpleType>
  553.                     <xs:restriction base="xs:NMTOKEN">
  554.                         <xs:enumeration value="true"/>
  555.                         <xs:enumeration value="false"/>
  556.                     </xs:restriction>
  557.                 </xs:simpleType>
  558.             </xs:attribute>
  559.         </xs:complexType>
  560.     </xs:element>
  561.     <xs:element name="notation">
  562.         <xs:complexType>
  563.             <xs:choice minOccurs="0">
  564.                 <xs:choice minOccurs="0">
  565.                     <xs:element ref="annotation"/>
  566.                 </xs:choice>
  567.             </xs:choice>
  568.             <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  569.             <xs:attribute name="id" type="xs:ID"/>
  570.             <xs:attribute name="public" type="xs:string" use="required"/>
  571.             <xs:attribute name="system" type="xs:string"/>
  572.         </xs:complexType>
  573.     </xs:element>
  574.     <xs:element name="pattern">
  575.         <xs:complexType>
  576.             <xs:sequence minOccurs="0">
  577.                 <xs:element ref="annotation"/>
  578.             </xs:sequence>
  579.             <xs:attribute name="value" type="xs:string" use="required"/>
  580.             <xs:attribute name="id" type="xs:ID"/>
  581.         </xs:complexType>
  582.     </xs:element>
  583.     <xs:element name="redefine">
  584.         <xs:complexType>
  585.             <xs:choice maxOccurs="unbounded" minOccurs="0">
  586.                 <xs:element ref="annotation"/>
  587.                 <xs:element ref="simpleType"/>
  588.                 <xs:element ref="complexType"/>
  589.                 <xs:element ref="attributeGroup"/>
  590.                 <xs:element ref="group"/>
  591.             </xs:choice>
  592.             <xs:attribute name="schemaLocation" type="xs:string" use="required"/>
  593.             <xs:attribute name="id" type="xs:ID"/>
  594.         </xs:complexType>
  595.     </xs:element>
  596.     <xs:element name="restriction">
  597.         <xs:complexType>
  598.             <xs:sequence>
  599.                 <xs:choice minOccurs="0">
  600.                     <xs:element ref="annotation"/>
  601.                 </xs:choice>
  602.                 <xs:choice>
  603.                     <xs:choice>
  604.                         <xs:choice minOccurs="0">
  605.                             <xs:element ref="all"/>
  606.                             <xs:element ref="choice"/>
  607.                             <xs:element ref="sequence"/>
  608.                             <xs:element ref="group"/>
  609.                         </xs:choice>
  610.                     </xs:choice>
  611.                     <xs:sequence>
  612.                         <xs:choice minOccurs="0">
  613.                             <xs:element ref="simpleType"/>
  614.                         </xs:choice>
  615.                         <xs:choice maxOccurs="unbounded" minOccurs="0">
  616.                             <xs:choice>
  617.                                 <xs:element ref="minInclusive"/>
  618.                                 <xs:element ref="minExclusive"/>
  619.                             </xs:choice>
  620.                             <xs:choice>
  621.                                 <xs:element ref="maxInclusive"/>
  622.                                 <xs:element ref="maxExclusive"/>
  623.                             </xs:choice>
  624.                             <xs:element ref="totalDigits"/>
  625.                             <xs:element ref="fractionDigits"/>
  626.                             <xs:element ref="pattern"/>
  627.                             <xs:element ref="enumeration"/>
  628.                             <xs:element ref="whiteSpace"/>
  629.                             <xs:element ref="length"/>
  630.                             <xs:element ref="maxLength"/>
  631.                             <xs:element ref="minLength"/>
  632.                         </xs:choice>
  633.                     </xs:sequence>
  634.                 </xs:choice>
  635.                 <xs:choice>
  636.                     <xs:sequence>
  637.                         <xs:choice maxOccurs="unbounded" minOccurs="0">
  638.                             <xs:element ref="attribute"/>
  639.                             <xs:element ref="attributeGroup"/>
  640.                         </xs:choice>
  641.                         <xs:choice minOccurs="0">
  642.                             <xs:element ref="anyAttribute"/>
  643.                         </xs:choice>
  644.                     </xs:sequence>
  645.                 </xs:choice>
  646.             </xs:sequence>
  647.             <xs:attribute name="base" type="xs:NMTOKEN"/>
  648.             <xs:attribute name="id" type="xs:ID"/>
  649.         </xs:complexType>
  650.     </xs:element>
  651.     <xs:element name="schema">
  652.         <xs:complexType>
  653.             <xs:sequence>
  654.                 <xs:choice maxOccurs="unbounded" minOccurs="0">
  655.                     <xs:element ref="include"/>
  656.                     <xs:element ref="import"/>
  657.                     <xs:element ref="redefine"/>
  658.                     <xs:element ref="annotation"/>
  659.                 </xs:choice>
  660.                 <xs:sequence maxOccurs="unbounded" minOccurs="0">
  661.                     <xs:choice>
  662.                         <xs:element ref="simpleType"/>
  663.                         <xs:element ref="complexType"/>
  664.                         <xs:element ref="element"/>
  665.                         <xs:element ref="attribute"/>
  666.                         <xs:element ref="attributeGroup"/>
  667.                         <xs:element ref="group"/>
  668.                         <xs:element ref="notation"/>
  669.                     </xs:choice>
  670.                     <xs:choice maxOccurs="unbounded" minOccurs="0">
  671.                         <xs:element ref="annotation"/>
  672.                     </xs:choice>
  673.                 </xs:sequence>
  674.             </xs:sequence>
  675.             <xs:attribute name="targetNamespace" type="xs:string"/>
  676.             <xs:attribute name="version" type="xs:string"/>
  677.             <xs:attribute name="finalDefault" type="xs:string"/>
  678.             <xs:attribute name="blockDefault" type="xs:string"/>
  679.             <xs:attribute name="id" type="xs:ID"/>
  680.             <xs:attribute default="unqualified" name="elementFormDefault">
  681.                 <xs:simpleType>
  682.                     <xs:restriction base="xs:NMTOKEN">
  683.                         <xs:enumeration value="qualified"/>
  684.                         <xs:enumeration value="unqualified"/>
  685.                     </xs:restriction>
  686.                 </xs:simpleType>
  687.             </xs:attribute>
  688.             <xs:attribute default="unqualified" name="attributeFormDefault">
  689.                 <xs:simpleType>
  690.                     <xs:restriction base="xs:NMTOKEN">
  691.                         <xs:enumeration value="qualified"/>
  692.                         <xs:enumeration value="unqualified"/>
  693.                     </xs:restriction>
  694.                 </xs:simpleType>
  695.             </xs:attribute>
  696.         </xs:complexType>
  697.     </xs:element>
  698.     <xs:element name="selector">
  699.         <xs:complexType>
  700.             <xs:choice minOccurs="0">
  701.                 <xs:element ref="annotation"/>
  702.             </xs:choice>
  703.             <xs:attribute name="xpath" type="xs:string" use="required"/>
  704.             <xs:attribute name="id" type="xs:ID"/>
  705.         </xs:complexType>
  706.     </xs:element>
  707.     <xs:element name="sequence">
  708.         <xs:complexType>
  709.             <xs:sequence>
  710.                 <xs:choice minOccurs="0">
  711.                     <xs:element ref="annotation"/>
  712.                 </xs:choice>
  713.                 <xs:choice maxOccurs="unbounded" minOccurs="0">
  714.                     <xs:element ref="element"/>
  715.                     <xs:element ref="group"/>
  716.                     <xs:element ref="choice"/>
  717.                     <xs:element ref="sequence"/>
  718.                     <xs:element ref="any"/>
  719.                 </xs:choice>
  720.             </xs:sequence>
  721.             <xs:attribute name="minOccurs" type="xs:NMTOKEN"/>
  722.             <xs:attribute name="maxOccurs" type="xs:string"/>
  723.             <xs:attribute name="id" type="xs:ID"/>
  724.         </xs:complexType>
  725.     </xs:element>
  726.     <xs:element name="simpleContent">
  727.         <xs:complexType>
  728.             <xs:sequence>
  729.                 <xs:choice minOccurs="0">
  730.                     <xs:element ref="annotation"/>
  731.                 </xs:choice>
  732.                 <xs:choice>
  733.                     <xs:element ref="restriction"/>
  734.                     <xs:element ref="extension"/>
  735.                 </xs:choice>
  736.             </xs:sequence>
  737.             <xs:attribute name="id" type="xs:ID"/>
  738.         </xs:complexType>
  739.     </xs:element>
  740.     <xs:element name="simpleType">
  741.         <xs:complexType>
  742.             <xs:sequence>
  743.                 <xs:choice minOccurs="0">
  744.                     <xs:element ref="annotation"/>
  745.                 </xs:choice>
  746.                 <xs:choice>
  747.                     <xs:element ref="restriction"/>
  748.                     <xs:element ref="list"/>
  749.                     <xs:element ref="union"/>
  750.                 </xs:choice>
  751.             </xs:sequence>
  752.             <xs:attribute name="name" type="xs:NMTOKEN"/>
  753.             <xs:attribute name="final" type="xs:string"/>
  754.             <xs:attribute name="id" type="xs:ID"/>
  755.         </xs:complexType>
  756.     </xs:element>
  757.     <xs:element name="totalDigits">
  758.         <xs:complexType>
  759.             <xs:sequence minOccurs="0">
  760.                 <xs:element ref="annotation"/>
  761.             </xs:sequence>
  762.             <xs:attribute name="value" type="xs:string" use="required"/>
  763.             <xs:attribute name="id" type="xs:ID"/>
  764.             <xs:attribute name="fixed">
  765.                 <xs:simpleType>
  766.                     <xs:restriction base="xs:NMTOKEN">
  767.                         <xs:enumeration value="true"/>
  768.                         <xs:enumeration value="false"/>
  769.                     </xs:restriction>
  770.                 </xs:simpleType>
  771.             </xs:attribute>
  772.         </xs:complexType>
  773.     </xs:element>
  774.     <xs:element name="union">
  775.         <xs:complexType>
  776.             <xs:sequence>
  777.                 <xs:choice minOccurs="0">
  778.                     <xs:element ref="annotation"/>
  779.                 </xs:choice>
  780.                 <xs:choice maxOccurs="unbounded" minOccurs="0">
  781.                     <xs:element ref="simpleType"/>
  782.                 </xs:choice>
  783.             </xs:sequence>
  784.             <xs:attribute name="id" type="xs:ID"/>
  785.             <xs:attribute name="memberTypes" type="xs:NMTOKENS"/>
  786.         </xs:complexType>
  787.     </xs:element>
  788.     <xs:element name="unique">
  789.         <xs:complexType>
  790.             <xs:sequence>
  791.                 <xs:choice minOccurs="0">
  792.                     <xs:element ref="annotation"/>
  793.                 </xs:choice>
  794.                 <xs:element ref="selector"/>
  795.                 <xs:choice maxOccurs="unbounded">
  796.                     <xs:element ref="field"/>
  797.                 </xs:choice>
  798.             </xs:sequence>
  799.             <xs:attribute name="name" type="xs:NMTOKEN" use="required"/>
  800.             <xs:attribute name="id" type="xs:ID"/>
  801.         </xs:complexType>
  802.     </xs:element>
  803.     <xs:element name="whiteSpace">
  804.         <xs:complexType>
  805.             <xs:sequence minOccurs="0">
  806.                 <xs:element ref="annotation"/>
  807.             </xs:sequence>
  808.             <xs:attribute name="value" type="xs:string" use="required"/>
  809.             <xs:attribute name="id" type="xs:ID"/>
  810.             <xs:attribute name="fixed">
  811.                 <xs:simpleType>
  812.                     <xs:restriction base="xs:NMTOKEN">
  813.                         <xs:enumeration value="true"/>
  814.                         <xs:enumeration value="false"/>
  815.                     </xs:restriction>
  816.                 </xs:simpleType>
  817.             </xs:attribute>
  818.         </xs:complexType>
  819.     </xs:element>
  820.     <xs:notation name="XML" public="REC-xml-1998-0210"/>
  821.     <xs:notation name="XMLSchemaStructures" public="structures"/>
  822. </xs:schema>
  823.